package com.chenxin.wms.service;

import java.util.List;
import java.util.Map;

import com.chenxin.common.core.domain.ProcResult;
import com.chenxin.wms.domain.ObMasterEntity;
import com.chenxin.wms.domain.vo.ObMasterVO;

/**
 * 生产出库单Service接口
 *
 * @author gry
 * @date 2025-04-13
 */
public interface IObMasterService {
    /**
     * 查询生产出库单列表
     *
     * @param obMasterVo 生产出库单
     * @return 生产出库单集合
     */
    List<ObMasterVO> selectObMasterList(ObMasterVO obMasterVo);

    /**
     * 新增生产出库单
     *
     * @param obMasterEntity 生产出库单
     * @return 结果
     */
    int insertObMaster(ObMasterEntity obMasterEntity);

    /**
     * 修改生产出库单
     *
     * @param obMasterEntity 生产出库单
     * @return 结果
     */
    int updateObMaster(ObMasterEntity obMasterEntity);

    /**
     * 批量删除生产出库单
     *
     * @param obMasterIds 需要删除的生产出库单主键集合
     * @return 结果
     */
    int deleteObMasterByObMasterIds(Long[] obMasterIds, Long updater, String updateName);

    /**
     * 批量操作出库单
     *
     * @param obMasterIds
     * @param operateType
     * @param creator
     * @return
     */
    ProcResult operateObMasterByIds(List<Long> obMasterIds, String operateType, Long creator);
}
